
import { StatusEnum } from './warehouse-input';







// 定义订单类型枚举
/**
 * 出入库订单类型枚举
 * @export
 * @enum {number}
 */
export enum OrderTypeEnum {
  /**
   * 领料出库
   */
  OutBound1 = 1,
  /**
   * 计划外出库
   */
  OutBound2 = 2,
  /**
   * 计划手工出库
   */
  OutBound3 = 3,
  /**
   * 采购收货入库
   */
  InBound1 = 4,
  /**
   * 产线退货入库
   */
  InBound2 = 5,
  /**
   * 手工入库
   */
  InBound3 = 6,
  /**
   * 其他
   */
  Other = 0
}

// 定义质检状态枚举
/**
 * 质检状态枚举
 * @export
 * @enum {number}
 */
export enum IsqualityEnum {

  隔离 = 0,
  正常 = 1,
  待检 = 2

}

/// <summary>
/// 库存状态枚举  //0待入库 1已入库 2已出库
/// </summary>
export enum InventoryStatus
{
    正常 = 0,
    异常 = 1

}

// 定义订单状态枚举
/**
 * 订单当前状态枚举
 * @export
 * @enum {number}
 */
export enum OrderStatusEnum {

    /**
     * 未开始
     */
    未开始 = 1,
    /**
     * 进行中
     */
    进行中 = 2,
    /**
     * 退回
     */
    退回 = 3,
    /**
     * 已完成
     */
    已完成 = 4,
    /**
     * 已取消
     */
    已取消 = 5,
    /**
     * 挂账
     */
    挂账 = 6
  
}

/**
 * 订单信息实体
 * @export
 * @interface OrderInfo
 */
export interface OrderInfo {

    /**
     * 雪花ID
     * @type {number}
     * @memberof WarehouseInput
     */
    id: number;
    
    /**
     * 托盘条码
     * @type {string}
     * @memberof OrderInfo
     */
    tray: string;

    /**
     * 出入库订单号
     * @type {string}
     * @memberof OrderInfo
     */
    orderId: string;

    /**
     * 出入库
     * @type {string}
     * @memberof OrderInfo
     */
    hoistOpening: string;
    
    /**
     * 出入库订单类型
     * @type {OrderTypeEnum}
     * @memberof OrderInfo
     */
    orderType: OrderTypeEnum;
    /**
     * 质检状态
     * @type {IsqualityEnum}
     * @memberof OrderInfo
     */
    quality: IsqualityEnum;
    /**
     * 订单当前状态
     * @type {OrderStatusEnum}
     * @memberof OrderInfo
     */
    orderStatus: OrderStatusEnum;
    /**
     * 物料编码
     * @type {string}
     * @memberof OrderInfo
     */
    materialCode: string;
    /**
     * 物料名称
     * @type {string}
     * @memberof OrderInfo
     */
    materialName: string;
    /**
     * 箱条码
     * @type {string}
     * @memberof OrderInfo
     */
    boxCode: string;
    /**
     * 托盘条码
     * @type {string}
     * @memberof OrderInfo
     */
    trayCode: string;
    /**
     * 出-数量
     * @type {number}
     * @memberof OrderInfo
     */
    number: number;
    /**
     * 出-波次号
     * @type {string}
     * @memberof OrderInfo
     */
    wave: string;
    /**
     * 入-批次 
     * @type {string}
     * @memberof OrderInfo
     */
    batch: string;
    /**
     * 入-参考号
     * @type {string}
     * @memberof OrderInfo
     */
    reference: string;
    /**
     * 出入库时间
     * @type {Date}
     * @memberof OrderInfo
     */
    outwarehosueDate: Date; 
    /**
     * 行
     *    */
    row:number
}
    
  
/**
 * 定义 WarehouseInput 接口，用于删除仓库的输入参数
 */
export interface DeleteOrderinfoInput  {
    
       /**
     * 主键Id
     *
     * @type {number}
     * @memberof DeleteOrderinfoInput
     */
       id: number;

}
